export interface Coupon {
  couponId: number
  couponName: string
  description: string
  discountAmount: number
  minAmount: number
  status: 'available' | 'used' | 'expired'
  startTime: Date
  endTime: Date
  userId?: number
  usedTime?: Date
  orderId?: number
}

export interface CouponQuery {
  page?: number
  size?: number
  status?: string
  userId?: number
}

export interface CouponResponse {
  list: Coupon[]
  total: number
  page: number
  size: number
}
